package effective.enumannotaion;

public enum BaseOperation implements Operation {

	PLUS("+") {

		@Override
		public double apply(double x, double y) {
			return x + y;
		}

	},
	MINUS("-") {

		@Override
		public double apply(double x, double y) {
			return x - y;
		}

	},
	TIMES("*") {

		@Override
		public double apply(double x, double y) {
			return x * y;
		}

	},
	DIVIDE("/") {

		@Override
		public double apply(double x, double y) {
			return x / y;
		}

	};

	private final String symbol;

	private BaseOperation(String symbol) {
		this.symbol = symbol;
	}

	@Override
	public String toString() {
		return symbol;
	}

}
